package day5Exer;

import java.util.Arrays;

/*
* 三角形类
* */
public class Triangle {

    //直角边
    private int side1;

    //底边
    private int side2;

    //斜边
    private int side3;

    //判断是否是一个三角形
    public boolean judgeTriangle(){
        //如果任意两边之和小于等于第三边，就不是三角形
        if(side1+side2<=side3||side1+side3<=side2||side2+side3<=side1){
            return false;
        }else{
            return true;
        }
    }

    //判断三角形是否是直角三角形
    public void judgeRightAngle(){
        //调用判断是否是三角形的方法
        boolean judge =  judgeTriangle();

        if(!judge){
            System.out.println("当前三条边无法构成三角形");
        }else{
            if(Math.pow(side1,2)+Math.pow(side2,2)==Math.pow(side3,2)||
                    Math.pow(side1,2)+Math.pow(side3,2)==Math.pow(side2,2)||
                    Math.pow(side2,2)+Math.pow(side3,2)==Math.pow(side3,1)){
                System.out.println("当前三角形是直角三角形");
            }else{
                System.out.println("当前三角形不是直角三角形");
            }
        }
    }

    //判断是否是等腰三角形
    public void judgeIso(){
        //调用判断是否是三角形的方法
        boolean judge =  judgeTriangle();

        if(!judge){
            System.out.println("当前三条边无法构成三角形");
        }else{
            if(side1==side2||side1==side3||side2==side3){
                System.out.println("当前三角形是等腰三角形");
            }else{
                System.out.println("当前三角形不是等腰三角形");
            }
        }
    }

    public void judgeEqualSide(){
        //调用判断是否是三角形的方法
        boolean judge =  judgeTriangle();

        if(!judge){
            System.out.println("当前三条边无法构成三角形");
        }else{
            if(side1==side2&&side2==side3){
                System.out.println("当前三角形是等边三角形");
            }else{
                System.out.println("当前三角形不是等边三角形");
            }
        }
    }

    //求得当前三角形的周长
    public int getPerimeter(){

        return side1+side2+side3;
    }

    public int getSide1() {
        return side1;
    }

    public void setSide1(int side1) {
        this.side1 = side1;
    }

    public int getSide2() {
        return side2;
    }

    public void setSide2(int side2) {
        this.side2 = side2;
    }

    public int getSide3() {
        return side3;
    }

    public void setSide3(int side3) {
        this.side3 = side3;
    }
}
